#include <QApplication>
#include <QFile>
#include <QStyleFactory>
#include "GameBoard.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    
    // 设置应用程序信息
    app.setApplicationName("2048 Game");
    app.setApplicationVersion("1.0.0");
    app.setOrganizationName("MyCompany");
    
    // 加载样式表
    QFile styleFile(":/styles.qss");
    if (styleFile.open(QIODevice::ReadOnly | QIODevice::Text)) {
        QString styleSheet = QLatin1String(styleFile.readAll());
        app.setStyleSheet(styleSheet);
        styleFile.close();
    } else {
        // 备用方案：从文件系统加载
        QFile fsStyleFile("styles.qss");
        if (fsStyleFile.open(QIODevice::ReadOnly | QIODevice::Text)) {
            QString styleSheet = QLatin1String(fsStyleFile.readAll());
            app.setStyleSheet(styleSheet);
            fsStyleFile.close();
        }
    }
    
    // 创建游戏主窗口
    GameBoard window;
    window.show();
    
    return app.exec();
}